package com.yzion.baselib.app

import android.content.Context
import androidx.annotation.Keep
import com.bumptech.glide.Glide
import com.bumptech.glide.GlideBuilder
import com.bumptech.glide.Registry
import com.bumptech.glide.annotation.GlideModule
import com.bumptech.glide.load.engine.executor.GlideExecutor
import com.bumptech.glide.module.AppGlideModule
//import com.svga.glide.SVGAGlideEx
//import java.io.File


@Keep
@GlideModule
class MyAppGlideModule : AppGlideModule() {

//    override fun registerComponents(context: Context, glide: Glide, registry: Registry) {
//        super.registerComponents(context, glide, registry)
//        val cachePath = File(context.cacheDir, "glide-svga").path
//        SVGAGlideEx.register(glide, registry, cachePath)
//    }

//    override fun applyOptions(context: Context, builder: GlideBuilder) {
//        super.applyOptions(context, builder)
//        // 自定义磁盘缓存线程池
//        builder.setDiskCacheExecutor(
//            GlideExecutor.newDiskCacheBuilder()
//                .setThreadCount(1)  // 设置自定义的线程数量，通常为2
//                .setName("GlideDiskCacheExecutor")
//                .build()
//        )
//
//        // 自定义源线程池（例如网络请求）
//        builder.setSourceExecutor(
//            GlideExecutor.newSourceBuilder()
//                .setThreadCount(4)  // 设置自定义的线程数量，通常为4
//                .setName("GlideSourceExecutor")
//                .build()
//        )
//
//        // 自定义内存缓存线程池
//        builder.setAnimationExecutor(
//            GlideExecutor.newAnimationBuilder()
//                .setThreadCount(1)  // 设置自定义的线程数量，通常为1
//                .setName("GlideAnimationExecutor")
//                .build()
//        )
//    }

    override fun isManifestParsingEnabled(): Boolean {
        return false
    }

}